/**
 * 发布相关API
 * 包括视频上传、发布视频等功能
 */
import request from '@/utils/request.js'

/**
 * 上传视频
 * @param {Object} fileObj - 上传参数对象
 * @param {String} fileObj.filePath - 文件路径
 * @param {String} fileObj.fileType - 文件类型（如 'video'）
 * @param {Function} fileObj.onProgressUpdate - 进度回调函数
 */
export const uploadFile = (fileObj) => {
  console.log("已经到api来了");
  // 传递额外表单数据（fileType 给后端识别文件类型）
  const formData = {
    fileType: fileObj.fileType || 'video'
  }
  // 调用上传函数，传入路径、名称、表单数据、进度回调
  return request.upload(
    '/douyang/file/video/upload',
    fileObj.filePath,
    'file',
    formData,
    fileObj.onProgressUpdate
  )
}

/**
 * 发布视频
 * @param {String} videoUrl - 视频线上地址
 * @param {String} title - 视频标题
 * @param {String} content - 视频描述
 * @returns {Promise}
 */
export const publishVideo = (videoUrl, title, content) => {
  return request({
    url: '/douyang/video/publish', // 替换为你的发布接口地址
    method: 'POST',
    data: {
      videoUrl,
      title,
      content
    }
  })
}
